aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/dashboard/preview/[bookmarkId]
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-04-24 14:52:57 +0100
committerMohamedBassem <me@mbassem.com>2024-04-24 15:07:18 +0100
commitec15d20abac65bfda6c8e6396ce9fc2061f5067a (patch)
tree5c7763cef1bf9e65667cde12ffc7a62299898542 /apps/web/app/dashboard/preview/[bookmarkId]
parent4804f98e46fe10744b1632841e60302926a0a24a (diff)
downloadkarakeep-ec15d20abac65bfda6c8e6396ce9fc2061f5067a.tar.zst
ui(web): Show bookmark URL when maximizing a bookmark
Diffstat (limited to 'apps/web/app/dashboard/preview/[bookmarkId]')
-rw-r--r--apps/web/app/dashboard/preview/[bookmarkId]/page.tsx20
1 files changed, 16 insertions, 4 deletions
diff --git a/apps/web/app/dashboard/preview/[bookmarkId]/page.tsx b/apps/web/app/dashboard/preview/[bookmarkId]/page.tsx
index 6cac7377..236f5447 100644
--- a/apps/web/app/dashboard/preview/[bookmarkId]/page.tsx
+++ b/apps/web/app/dashboard/preview/[bookmarkId]/page.tsx
@@ -1,18 +1,30 @@
+import { notFound } from "next/navigation";
import BookmarkPreview from "@/components/dashboard/preview/BookmarkPreview";
import { api } from "@/server/api/client";
+import { TRPCError } from "@trpc/server";
export default async function BookmarkPreviewPage({
params,
}: {
params: { bookmarkId: string };
}) {
- const bookmark = await api.bookmarks.getBookmark({
- bookmarkId: params.bookmarkId,
- });
+ let bookmark;
+ try {
+ bookmark = await api.bookmarks.getBookmark({
+ bookmarkId: params.bookmarkId,
+ });
+ } catch (e) {
+ if (e instanceof TRPCError) {
+ if (e.code === "NOT_FOUND") {
+ notFound();
+ }
+ }
+ throw e;
+ }
return (
<div className="max-h-screen">
- <BookmarkPreview initialData={bookmark} />
+ <BookmarkPreview bookmarkId={bookmark.id} initialData={bookmark} />
</div>
);
}